#ifndef HACKATHON_H
#define HACKATHON_H

#include <QList>
#include <QFile>
#include <QDataStream>
#include <QIODevice>
#include <string>
#include "time.h"

class Combinaison
{
private:
    int instant;
    int touche;
    int longueur;

public:
    Combinaison();
    Combinaison(int inst, int touch, int longu);
    int GetInstant();
    void SetInstant(int value);
    int GetTouche();
    void SetTouche(int value);
    int GetLongueur();
    void SetLongueur(int value);

};


class Partie
{
private:
    QString song;
    QList<Combinaison> * combis;


public:
    Partie();
    Partie(QString name);
    void Start();
    void SetSong(QString str);
    QString GetSong();
    void SetCombinaison(QList<Combinaison> * partie);
    QList<Combinaison> GetCombinaison();

};


class Game
{
public:
    Game();
};


class Serialize
{
public:
    void Serialization(Partie * p);
    Partie Unserialization();
};

#endif // HACKATHON_H
